package com.sunyur.tailor.channel.service.inner.invoice.param;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;
/**
 * @Author XuHui
 * @Description 预制发票支付回传参数
 * @Date 19:13 2021/12/30
 **/
@Data
public class PaybackParam {

	/**
	 * 必填，指定预制发票号
	 */
	private String code;

	/**
	 * 操作人编号
	 */
	private String operatorCode;

	/**
	 * 必填，发票支付明细
	 */
	private List<InvoicePayItem> invoicePayItems;
	
	@Data
	public static class InvoicePayItem {
		/**
		 * 非必填，是否为预付款核销 0 否 1是
		 */
		private Integer isAdvance;
		/**
		 * 必填，付款金额  必须大于零   如需传负数金额 则plusMinus 传 0 即可
		 */
		private BigDecimal payAmount;
		/**
		 * 必填，付款流水号
		 */
		private String payCode;
		/**
		 * 必填，付款时间
		 */
		private Long payTime;
		/**
		 * 非必填，付款方式 1 银行转账 参考OrderPayType
		 */
		private Integer payType;
		/**
		 * 必填，正负标识 0 负 1 正
		 */
		private Integer plusMinus;
		/**
		 * 非必填，备注信息
		 */
		private String remark;
	}
}
